Part Number Hot Search : 
FR301GP T4016K D1978 BTB06 LC503 C2611 AKD4317 5C268
Product Description
Full Text Search
 

To Download WARP11 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 W.A.R.P. 1.1
WEIGHT ASSOCIATIVE RULE PROCESSOR
ADVANCED DATA
High Speed Rules Processing Antecedent Membership Functions with any Shape Up to 256 Rules (4 Antecedents,1 Consequent) Up to 16 Input Configurable Variables Up to 16 Membership Functions for an Input Variable Up to 16 Output Variables Up to 128 Membership Functions for all Consequents MAX-DOT Inference Method Defuzzification on chip Software Tools and Emulators Availability 100-pin CPGA100 Ceramic Package 84-lead Plastic Leaded Chip Carrier package GENERAL DESCRIPTION W.A.R.P. is a VLSI Fuzzy Logic controller whose architecture arises from the need of realizing an integrated structure with high inferencing performances and flexibility. To get those results a modular architecture based on a set of parallel memory blocks has been implemented. In order to obtainhigh performances W.A.R.P. uses different data representations during the various phases of the computational cycle, so that it is always operating on the optimal data representation. A vectorial characterization has been adopted for the Antecedent Membership Functions. W.A.R.P. exploits a SGS-THOMSON patented strategy to store the AntecedentMembership Table 1. W.A.R.P. Configuration Settings
Number of Inputs Standard Rule Format Rules Number Antecedent's MFs Number Consequent's MFs Number Input Data Resolution Output Data Resolution Configurable [1..8] 4 Antecedents, 1 Consequent [or subsets] Max 256 Rules in the 4 Antecedent, 1 Consequent format Configurable [up to 16 for an input variable] Max 256 for all outputs variables 8 bit 8 bit
CPGA 100
PLCC84
Figure 1. Logic Diagram
MCLK VS S VDD FIN S YNC
8 10
O0-O9
4
I0-I7
3
W.A.R.P. 1.1
OCNT0-OCNT3 STB NP EP
EPA0-EPA2
10
A0-A9
CHM OFL PRS T
May 1996
This is advance information on a new product now in development or undergoing evaluation. Details are subject to change without no tice.
1/19
W.A.R.P.1.1
Figure 2. CPGA100 Pin Configuration
Table 2. Absolute Maximum Ratings
Symbol VDD VI VO IOL IOH TOPT TSTG
Notes:
Parameter Supply Voltage Input Voltage Ouput Voltage Output Sink Peak Current Output Source Peak Current Operating Temperature Storage Temperature (Ceramic) Storage Temperature (Plastic)
Value -0.5 to 7 -0.5 to VDD+0.5 -0.5 to VDD+0.5 +24 -12 0 to +70 -65 to +150 -45 to +125
Unit V V V mA mA C C C
Stresses above those listed in the Table "Absolute Maximum Ratings" may cause permanent damage to the device. These are stress ratings only and operation of the device at these or any other conditions above those indicated in the Operating sections of this specification is not implied. Exposure to Absolute Maximum Rating conditions for extended periods may affect device reliability. Refer also to the SGS-THOMSON SURE Program and other relevant quality documents.
2/19
W.A.R.P.1.1
Figure 3. PLCC84 Pin Configuration
EPA0 EPA1 EPA2 VDD VDD A9 VDD
VSS
VSS
11 10 9 12 VSS VDD MCLK I0 I1 I2 I3 I4 I5 I6 I7 CHM FIN OFL PRST TE MTE VSS VDD 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
8
7
6
5
4
3
2
1 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 SYNC OTST OMTS STB EP VSS NP OCNT3 OCNT2 OCNT1 OCNT0 VSS VDD VSS VDD
W.A.R.P. 1.1
VSS
A0
A1
A2
A3
A4
A5
A6
A7
A8
64 63 62 61 60 59 58 57 56 55 54
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 VDD VDD VSS VSS VSS O0 O1 O2 O3 O4 O5 O6 O7 O8 O9
Table 3. Recomended Operation Conditions (Ta=0 to +70 C unless otherwise specified)
Symbol VDD VIL VIH VOL VOH FCLK CL Parameter Supply Voltage Input Voltage Input Voltage Ouput Voltage Ouput Voltage Clock Frequency Output Load Capacitance 10 2.4 40 85 2 0.5 Min 4.75 Typ 5.0 Max 5.25 0.8 Unit V V V V V MHz pF
3/19
W.A.R.P.1.1
Table 4. Pin Description
Name VDD VSS A0-A9 I0-I7 PRST FIN OFL CHM TE MTE MCLK EPA0-EPA2 O0-O9 OCNT0-OCNT3 STB EP NP OTST OMTS SYNC
*
Pins Type I/O I I I I I I I I
*
Function Power Supply Ground Memory Address Bus Data Input Bus Preset First Input Signal Off-Line/On-Line Switch Charge Mode Switch Testing (it must be connected to VSS) Testing (it must be connected to VSS) Clock (up to 40 MHz) EPROM Address Bus Defuzzified Output Output Counter Strobe (Output Ready Signal) End Process New Process Testing (it must be connected to VSS) Testing (it must be connected to VSS) External Synchronization
O O O O O O O O O
Pins not used in W.A.R.P. 1.0
Functions in dedicated memories in order to reduce the computational time. Therefore a great amount of W.A.R.P. processing is based on a look-up table approach rather than on on-line calculation. Those Membership Functions (MFs), each one portrayed by a configurable resolution of 26 or 27 elements, are stored in four internal RAMs (1Kbyte each). The consequent MFs, due to the different modelling, are loaded in a single RAM by storing for each MF its area and its barycentre. This is due to the adoption of the Center of Gravity defuzzification method. The downloading phase allows the setting of the device, in terms of I/O number, universes of discourse and MF shapes. During this phase W.A.R.P. prepares its internal memories for the on-line elaboration phase and loads the microcode in its program memory. This microcode, which drives the on-line phase, is generated by the Compiler (see W.A.R.P.-SDT User Manual) according to the adopted configuration. The possible configurations are shown in table 1. During the on-line phase (up to 40MHz working frequency), W.A.R.P. processes the input data and produces its outputs according to the configuration loaded in the downloading phase. W.A.R.P. is conceived to work together with tradi-
tional microcontrollers which shall perform normal control tasks while W.A.R.P. will be indipendently responsible for all the fuzzy related computing. W.A.R.P. is manufactured using the high performance, reliable HCMOS4T (O.7m) SGS-THOMSON Microelectronics process. PIN DESCRIPTION VDD, VSS: Power is supplied to W.A.R.P. using these pins. VDD is the power connectionand VSS is the ground connection; multi-connections are necessary. A0-A9: When the CHM pin is low they accept as input the addresses for the internal memory bus. In the off-line mode they are used to address W.A.R.P. memories where the microprogram and data of antecedent and consequentmembership functions must be loaded. Each A0-A9 word is composed by assembling the data contained in the memory support related to .cs and .add files (see W.A.R.P.-SDT User Manual). In particular, couples of data respectively coming from .cs and .add files are joined to form a single A0-A9 word in the following way:
4/19
W.A.R.P.1.1
must be sent to W.A.R.P. from the outside by means of the input pins A0-A9. When CHM is high W.A.R.P. automatically generates the addresses of its internal memories and manages the EPROMs reading by means of the addresses contained in EPA0-EPA2 and A0-A9 output pins (13 bits). TE: For testing purpose only. It must be connected to VSS. MTE: For testing purpose only. It must be connected to VSS. MCLK: This is the input master clock whose frequency can reach up to 40MHz (MAX). During the off-line phase with CHM high, the DCLK signal with a frequency of MCLK/32 is generated in order to drive the downloading phase timing. EPA0-EPA2: During the off-line phase and in correspondencewith CHM high, these output pins are joined (as MSB) to A0-A9 to obtaine the complete address of the memory support where to read the data to be loaded in W.A.R.P. internal memories. EPA0-EPA2 are not used when CHM is low or in W.A.R.P. 1.0 release. O0-O9: These pins carry out the output values. When the STB (strobe pin) is high, one output variable can be read by external devices (in on-line mode). The resolution of output variables is 1024 points (10 bits). If there are more than one output, the output variables are calculated one by one and they are provided in the sequence stabilized during the editing phase (see W.A.R.P.-SDT User Manual). OCNT0-OCNT3: This 4 bit output bus provides the output variables with a progressive number during the on-line phase. As a consequenceit is possible to know to which variable correspond the data that are on the output data bus (O0-O9). The dimension of OCNT bus is connected with the maximum number of output variables (16). STB: The strobe pin enables the user to utilize the output. When this pin is high it indicates that a new output variable has been calculated and it is ready on the output bus (O0-O9). This signal synchronizes the external devices and in particular the interfaces with the controlled processes (on-line mode). EP: This signal low indicates that the processing of all the rules has been completed. NP: This output pin indicates that a new process can start. NP is automatically set low before the last output has been calculated, so that it is possible to start a new data acquisition before (with a new FIN) the computation is terminated.
add7 add6 add5 add4 add3 add2 add1 add0 cs7 cs6 cs5 cs4 cs3 cs2 cs1 cs0
cs2 cs1 cs0 add6 add5 add4 add3 add2 add1 add0
A9
A0
This resulting word allows to identify the appropriate memory [cs2-cs0] and its respective address [add6-add0] where the relative I0-I7 are to be stored. When the CHM pin is high, during the off-line phase, W.A.R.P. generates the addresses for its internal memories and send those addresses to the single external memory support where data (.dat file) are located. These addresses, which are sent by means of the EPA0-EPA2 and A0-A9 (EPA0 MSB, A9 LSB) output pins, allow to identify the data (on the EPROM) that have be loaded in W.A.R.P. internal memories. In on-line mode A0-A9 are not used. I0-I7: During the off-line phase these 8 data input pins accept the microcode configuration and data to be written into the internal memories. The antecedent memory word size is 64 bits, so it is necessary to give each word 8 bits at a time. In the same way are written the words of consequent memory and of program memory. In on-line mode this bus carries the input variables to W.A.R.P.. Input values have a resolution of 6 or 7 bits in accordance with the configuration setting. PRST: This is the restart pin of W.A.R.P.. It is possible to restart the work during the computation (on-line phase) or before the writing of internal memories (off-line phase). In both cases it must be put low at least for a clock period. FIN: During the on-line phase it will start the runtime acquisition cycle. This pin is activated by providing a positive pulse for a time no lower than an entire clock period. When all expected inputs have been processed, a new FIN pulse must be sent to activate a new process. OFL: When this pin is high, the chip is enabled to load data in the internal RAMs (off-line phase). It must be low when the fuzzy controller is waiting for input values and during the processing phase (online phase). CHM:This pin, which is used only during the off-line phase, determines the charge mode. CHM is not present in W.A.R.P. 1.0 release. When CHM is low the addresses of the internal memory locations where data have to be stored
5/19
W.A.R.P.1.1
Figure 4. Block Diagram
OTST: For testing purpose only. It must be connected to VSS. OMTS: For testing purpose only. It must be connected to VSS. SYNC: W.A.R.P. uses this pin to synchronize input data from an external database in off-line mode. The database contains information about antecedent and consequent membership functions and about fuzzy rules. To memorize this database it is possible to use an host processor or a non volatile memory. FUNCTIONAL DESCRIPTION W.A.R.P. works in two mode depending on the OFL control signal level:
Off-line MODE (OFL High) On-line MODE (OFL Low) OFF-LINE MODE All W.A.R.P. memories are loaded during the offline phase. The membership functions are written inside their related memories and the process control rules are loaded inside the program memory. If the CHM switch has been set low then the addresses of the words to be written in the memories are provided by an external bus (A0-A9), while data must be loaded 8 bit a time in the data bus. If the CHM switch has been set high then the addresses of the words to be written in the memories are internally generated while the addresses of the EPROM's locations to be read are directly
Table 5.
Available Configurations on a Single Antecedent Memory.
Numbers of Input 1 2* 2 3 4 Data Resolution 128 (7 bit) 128 (7 bit) 64 (6 bit) 64 (6 bit) 64 (6 bit) Number of Membership Functions for Term Set 16 8 16 2x8 + 1x16 8
*
This configuration is not available in W.A.R.P. 1.0.
6/19
W.A.R.P.1.1
provided by W.A.R.P. by means of A0-A9 and EPA0-EPA2 output pins. Data must be loaded 8 bit a time in the data bus and can be read from an external non volatile memory or loaded by an host processor. ON-LINE MODE In On-line mode W.A.R.P. is enabled to elaborate input values and calculate outputs according to the fuzzy rules stored into the microprogram. W.A.R.P. reads the input values one a time in the input data bus when all the inputs are given, a NP signal is pulled high to indicate that the computation is starting. The computational phase is divided in two main parts. During the first one the input values are read and the corresponding ALPHA values (activation levels) are extracted from the internal memories. In the second part the computation of the fuzzy rules and the defuzzification are implemented. The block diagram shown in figure 3 describes the structure of W.A.R.P.. Antecedent Memory. It is formed by 4 benchs each one containing one to four fuzzy sets bonded to the input variables. Consequent Memory. It is formed by one bench where the fuzzy sets bondedto the output variables are stored . Program Memory. It is formed by a single bench. Each line contains an operating code to execute the computation of a rule. This code selects the antecedentweights (ALPHA) involved in a rule, and connects them by the programmed connective operators (AND,OR). Figure 5. Antecedent Memory Organization Input Router. This internal block performs the input data routing. Data are read one byte a time from the input data bus, stored in 4 different buffers and, thanks to a pipeline process, sent together to 4 indipendent modules to be processed in parallel according to the chosen set-up configuration. Input data resolution is decided by the user (MAX 128 points) according to the available configurations, as shown in table 5. The cycle starts when a positive pulse is applied at FIN for a time no lower than an entire clock period and continues until a new FIN (after NP low) or a PRST signal is given. Fuzzifier. This block generates the addresses of the antecedentmemories where the ALPHA values for each sampled input value are stored. It reads the first four input values and calculates the corresponding antecedent memories addresses. Afterwards it reads other four inputs values and simultaneously sends, thanks to a pipeline process, the previous four ALPHA values into internal registers. These ALPHAvalues are then sent to the Inference Unit. W.A.R.P. stores all ALPHA values comprising a term set, which is formed by the MFs connected to the IF-part of a rule, in successive memory locations of the same memory word (see figure 4). The vectors characterizing the MFs of a term set are stored so that the ALPHAs of different MFs corresponding to the same universe of discourse point (for the same input) are stored sequentially. So W.A.R.P. retrieves all the alpha values of a term set using the crisp input value to calculate the memory word address in the used fuzzy memory device.The Fuzzifier Unit is driven
7/19
W.A.R.P.1.1
Figure 6. Inference Unit Structure
by the configuration in accordance with the antecedent part of the fuzzy rules. The duration of the fuzzification process depends from the chosen configuration and the input number. Inference Unit. Thanks to the Theta Operator, the Inference Unit generates the THETA weights which are used to manipulate the consequent MFs. This is a calculation of the maximum and/or minimum performed on ALPHA values according to the logical connectives of fuzzy rules. It is possible to utilize the AND/OR connectives and to directly exploit ALPHA weights or the negated values. The number of THETA weights depends on the number of rules. The rules can have at maximum four ALPHA weights (however they are connected). Two or more rules can be only joined with the OR connective. Inference Unit structure is shown in figure 5. Defuzzifier. It generates the output crisp values implementing the consequent part of the rules according to MAX-DOT method. In this method consequent MFs are multiplied by a weight value (OMEGA), which is calculated on the basis of antecedent MFs and logical operators. All the terms needed to evaluate sums in numerator and denominator of center of gravity equation (see formula) are stored during the off-line phase. The processing of fuzzy rules produces, for each output variable, a resulting membership function. Each MF related to the processed output variable
8/19
is firstly modified by a rule weight in accordance to MAX-DOT method. Output value (X) is deduced from the centroids (xi) and the modified MFs (i *Ai) by using the formula:
n
X=
1
i Ai xi
1
n
i
Ai
n = number of MFs defined for the Output Variable Ai= MFi Area xi=absciss of the MFi centroid i =membership degree of the output MFi. To represent a membership function related with the THEN-part of a rule W.A.R.P. uses a single memory bench. For each consequent MF each memory word contains both the area multiplied with the barycentre and the area itself. This area is related to the first truth level (there are 16 truth levels (4 bit), so a multiplication with the calculated THETA must be performed on-line. Two parallel blocks calculate the numerator and denominator values to implement the centroids formula. A final division block calculates the output values (see figure 6).
W.A.R.P.1.1
Figure 7. Defuzzifier Structure
ELECTRICAL SPECIFICATIONS DC PARAMETRICS Across Temperature Range (T=0 to +70 C unless otherwise specified) TTL INTERFACE
2.4V 0.4V
2V 0.8V
2.4V 0.4V
Input
Output
Table 6. DC Characteristics
Symbol VIL VIH VOL VOH IIL IIH Parameter Low Level Input Voltage High Level Input Voltage Low Level Output Voltage High Level Output Voltage Low Level Input Current High Level Input Current 2.4 VI=VSS VI=VDD 2.0 0.2 3.4 +1 -1 0.4 Min Typ Max 0.8 Unit V V V V A
9/19
W.A.R.P.1.1
DC PARAMETRICS DC PARAMETRICS Across Temperature Range (T=0 to +70 C unless otherwise specified TTL INTERFACE
tCLL tCLH
50 %
tC P
Dat a
5 0%
tSET
Clock
tHLD
50 %
Table 7. AC Characteristics
Symbol tCP tCLH tCLL tCR tCF tSET tHLD Parameters Clock Period Clock High Clock Low Clock Rise Clock Fall Setup Hold 0.8V to 2V 2V to 0V 12 15 Test Conditions CK=20MHz Min Max 50 20 20 CK=40MHz Min Max 25 30 10 30 10 4 4 12 15 15 15 4 4 Unit ns ns ns ns ns ns ns
10/19
W.A.R.P.1.1
W.A.R.P. TIMING TABLES Off-line Phase Timing (Internal RAMs Loading with Charge Mode "0")
OFL
F IN d e te c tio n D ATA 0 a c q u is iti o n D ATA 1 a c q u is iti o n D ATA n a c q u is it io n
M C LK
F IN
TA C Q
I0 - I6
D ATA 0
D ATA 1
D ATA n
NP EP
TA C Q = 2 0 0 n s fo r a c o n fig u r a tio n w ith 1 6 in p u t s , 8 o u tp u t s , 2 8 r u le s
Timing Table Description: OFF-LINE phase (CHM "0") - CHM [INPUT] low will enable the 'manual downloading' by specifying the address and data to be loaded into W.A.R.P.. - MCLK [INPUT] must be connected with the external synchronization signal. - PRST [INPUT] must be set high to enable the device. - OFL [INPUT] must be set high to enable the configurationloading phase into the internal RAMs of W.A.R.P.. - The input to be written into the internal memories at the address specified in A0-A9 must be put into I0-I7 bus . - SYNC [OUTPUT] will be provided to synchronize input data (I0-I7,A0-A9) coming from an external database. SYNC frequency is MCLK/32 with a phase delay of tCSP ns . W.A.R.P. stores the data present on input buses at the rising edge of MCLK, returns a SYNC pulse after tCSP ns indicating that is waiting for new data and address that must be given within next 31MCLK pulses. Afterwards W.A.R.P. stores the data on input buses and restores a new SYNC pulse. W.A.R.P. stores the data situated in I0-I7 and the addresses A0-A9 into its internal registers. Figure 8. Block Diagram for W.A.R.P. downloading (CHM "0")
11/19
W.A.R.P.1.1
Off-line Phase Timing (Internal RAMs Loading with Charge Mode "1")
C HM PRS T
MC LK
W .A.R .P. sto re s D ATA0 W .A.R . P. sto re s D ATA1 W .A.R .P. sto re s D ATAn
D C LK OFL
E PA 0 -E PA2 + A 0 -A 9
AD D R E S S 0
AD D R E S S 1
AD D R E S S n
I0 -I7
DATA0
DATA 1
DATAn
S YN C
Timing Table Description: OFF-LINE phase (CHM "1") - CHM [INPUT] high will enable the 'automatic downloading', specifying the address of the non-volatile memory where are data to be loaded into W.A.R.P.. Internal memory addresses are automatically generated. - MCLK [INPUT] must be connected with the external synchronization signal. - PRST [INPUT] must be set high to enable the device. - OFL [INPUT] must be set high to enable the loading phase of data into the internal RAMs of W.A.R.P.. - SYNC [OUTPUT] will be provided to synchronize input data (I0-I7) coming from the external database. SYNC frequency is MCLK/32. - DCLK [INTERNAL] sets the working frequencyaccordingto the OFL control signal. It drives the addressing of data coming from the external memory support by the I0-I7 input bus. The external memory support must return the data (addressed by EPA0-EPA2+A0-A9 [OUTPUT]) into I0-I7 in a period of time no longer than half a period of DCLK. DCLK frequency is MCLK/32. Figure 9. Block Diagram for W.A.R.P. downloading (CHM "1")
12/19
W.A.R.P.1.1
On-line Phase Timing (Acquisition and Elaboration) Working Frequency 40MHz
OFL
FIN de tection DATA0 acq uisition DATA1 a cquisition DATAn acquisition
MCLK
FIN
TACQ
I0-I6
DATA0
DATA1
DATAn
NP EP
TACQ = 2 00 ns for a configuration with 16 input s, 8 outputs , 2 8 rules
Timing Table Description: ON-LINE phase 1st step: Acquisition - MCLK [INPUT] must be connectedwith the external synchronization signal. - OFL [INPUT] must be set low to enable the acquisition/elaborationphase of W.A.R.P.. - FIN [INPUT] must be set high for at least 1clock period to start the acquisition phase. OFL must already be low since at least 4 clock periods before providing a FIN pulse. FIN duration must be in the range [1clock,2clock periods]. FIN pulse mustn't coincide with NP transitions. - NP [OUTPUT] will remain low during the acquisition phase. - The input data must be sent to I0-I6 after OFL has been set low and FIN has been set high. Data situated in I0-I6 are stored into its internal registers at each next rising edge of the MCLK. - After the current inputs have been acquired, the NP [OUTPUT] high signal informs that the elaboration phase can start. This information is provided thanks to the configuration stored in the program memory.
Figure 10. Input/Output Connection Block Diagram
13/19
W.A.R.P.1.1
On-line Phase Timing (Output Generation) Working Frequency 40MHz
MCLK
d ata output storag e d ata output storag e d ata output storag e
S TB NP
start of com putation
NEW DA TA ACQUISITION
TCOMP
TCOMP
e nd of computation
TCOMP
TCOMP
EP
la st output da ta
DA OUT 1 TA DA OUT 2 TA DA OUT n-1 TA
O0-O9 OCNT0-3
la st output number
OUT NUM 1
OUT NUM 2
OUT NUM n-1
T comp= 600 ns (first proce s s , pipeline empty), 310 ns (next proce s s es ) for a configuration with 16 inputs, 8 outputs, 28 rules Ela ps ed time from the first data acquisition to the first output: 810 ns for the first cycle , 525ns for the other ones .
Timing Table Description: ON-LINE phase 2nd step:Elaboration - MCLK [INPUT] must be connectedwith the external synchronization signal. - OFL [INPUT] must remain low during this phase. - NP [OUTPUT] remains high during this phase. - EP [OUTPUT] is set high during this phase. - STB [OUTPUT] is set high for a clock period every time an output value has been calculated. It informs that it is possible to utilize the output which is situated in the output bus (O0-O9). The STB pulse starts at the rising edge of the MCLK and stops at the next rising edge of the MCLK. At the falling edge of the STB the data situated on the O0-O9 bus can be stored. - The current output on the O0-O9 [OUTPUT] bus is provided exactly when the STB signal rises and it does not change until a new STB signal occurs. - The output identifier on the OCNT0-OCNT3 [OUTPUT] bus is provided exactly when the STB signal rises and it does not change until a new STB signal occurs. - NP [OUTPUT] is set low when the penultimate STROBE is disabled allowing a new acquisition phase to start while W.A.R.P. is still elaborating the last output. - When the last output has been provided, EP will be automatically set low.
14/19
W.A.R.P.1.1
PROGRAMMING TOOL FUZZYSTUDIOTM 1.0 - W.A.R.P. Software Development Tool TM Figure 11. W.A.R.P. Software Development Tools
BASIC TOOLS SUPPORT TOOLS
EMULATOR
EDITOR
EXPORTER
C mode l MATLAB
FUZZYSTUDIO TM MODELER RULE E XTRAC TOR & O PTIMIZER
RS232
FUZZYSTUDIO APPLICATION
TM
FUZZYSTUDIOTM S IMULATOR P rop rie ta ry
C OMPILER
INTEL HX FILE
DEVELOPMENT BOARD
DEB UGGER
FUZZYSTUDIO W.A.R.P.-SDT
TM
ANCILLARY, HIGH LEVE L SU PP ORT TOO LS
SGS-THOMSON has developed some software tools (see figure 11) to support the use of W.A.R.P.1 allowing easy configurating and loading of the memories and functional simulations. It is fully compatible with the W.A.R.P. board. It has been designed in order to be used with the following hardware/software requirements: 80386 (or higher) processor VGA / SVGA screen Windows Version 3.0 or Higher The constituting blocks are: W.A.R.P.-SDT Editor: it is a tool to define the fuzzy controller with a User-Friendly Interface. It is composed by: - Variable Editor (to define the I/O variable) - Membership Editor (to define the membership function shape) - Rule Editor (to define the base of knowledge) W.A.R.P-SDT Compiler: it generates the code to be loaded in W.A.R.P. memories according to the data defined through the editor. It also generates the data base for Debugger, Exporter and Simulator. W.A.R.P-SDT Debugger: it allows the user to examine step-by-step the fuzzy computation for a defined application. It also allows
to check the results of the entire control process by using a list of patterns stored into a file. It allows to show: - Alpha values - Theta values - Defuzzification partial values - Output values W.A.R.P.-SDT Exporter: it generates files to be imported in different environments in order to develop W.A.R.P. based simulations exploiting user-developed models. It addresses the following environments: Standard C: the exporter generates a C function that can be recalled by an user program Matlab: the exporter generates a '.M' file that can be used to perform simulations in Matlab environments W.A.R.P.-SDT Simulator: it allows to: - define models of the controlled system in terms of differential equations - define the external inputs and set points - resolve the differential equations by using Runge-Kutta algorithm - functionally simulate W.A.R.P. - show the simulation results in graphic charts.
15/19
W.A.R.P.1.1
W.A.R.P. Application Development Board The board has been designed to be connected to the RS232 port of an IBM PC 386 (or higher), but it can also work stand alone. Inputs and outputs are provided at TTL compatible level. The board allows the user to charge the rules and the membership functions (see W.A.R.P.-SDT User Manual) into the W.A.R.P. memories. It can manage up to 16 inputs and 16 outputs. The clock generatorfrequency on board is 24MHz. An automatic trigger is used to synchronize W.A.R.P. with the external environment (working connected with a PC). When the board is used as a stand alone device all the fuzzy data (membership functions and rules) are stored in EPROMs. The board allows the standalone/PC working to be selected by setting a switch (see W.A.R.P.-SDT User Manual). A block diagram of the board is described in figure 12.
Figure 12. Board Block Diagram
16/19
16/15
W.A.R.P.1.1
PACKAGE DIMENSIONS
mm Min. 4.20 0.56 2.54 0.38 1.14 30.10 29.20 27.69 30.10 29.20 27.69 1.27 30.10 29.20 27.69 30.35 29.41 28.70 0.50 1.78 1.18 1.14 1.11 30.35 29.41 28.70 30.35 29.41 28.70 1.18 1.14 1.11 1.18 1.14 1.11 0.05 1.19 1.15 1.13 0.020 0.070 Typ. Max. 5.08 Min. 0.16 0.02 0.10 0.01 0.003 1.19 1.15 1.13 1.19 1.15 1.13 inch Typ. Max. 0.19
Dim. A A1 A3 B B1 D D1 D3 E E1 E3 e D D1 D3 F G
Figure 13. W.A.R.P. 84 Pin PLCC84 Plastic Package
NE Number of Pins Pin 1 h
K1 Number of Pins
B
h
B1 D3 D1 D e L
ND
E3 E1 E
A1 A3 A VR01534
17/19
W.A.R.P.1.1
PACKAGE DIMENSIONS
mm Min. Typ. Max. 33.58 17.78 2.24 2.54 4.70 1.40 1.68 30.78 2.54 0.50 1.78 0.100 0.020 0.070 Min. inch Typ. Max. 1.332 0.700 0.088 0.100 0.185 0.055 0.065 1.212
Dim. A B C c1 D d1 d2 E e F G
Figure 14. W.A.R.P. 100 Pin CPGA100 Ceramic Package
18/19
W.A.R.P.1.1
Functionsin dedicatedmemories in order to reduce the computational time. Therefore a great amount of W.A.R.P. processing is based on a look-up table approach rather than on on-line calculation. Those Membership Functions (MFs), each one portrayed by a configurable resolution of 26 or 27 elements, are stored in four internal RAMs (1Kbyte each). The consequent MFs, due to the different modelling, are loaded in a single RAM by storing for each MF its area and its barycentre. This is due to the adoptionof the Center of Gravity defuzzification method. The downloading phase allows the setting of the device, in terms of I/O number, universes of discourse and MF shapes. During this phase W.A.R.P. prepares its internal memories for the on-line elaboration phase and loads the microcode in its Table 8. Ordering Information
Part Number STFLWARP11/PG STFLWARP11/PL Maximum Frequency 40 MHz 40 MHz Supply Voltage 55% 55% Temperature Range 0 C to 70 C 0 C to 70 C Development Tools FUZZYST UDIOTM ADB TM W.A.R.P.1.X W.A.R.P.1.X programmer EPROM programmer RS-232 communication handler Internal Clock Supported Target FUZZYSTUDIOTM SDT TM Variables and Rules Editor W.A.R.P. Compiler/Debugger (R) Exporter for ANSI C and MATLAB Package CPGA100 PLCC84
program memory. This microcode, which drives the on-line phase, is generated by the Compiler (see W.A.R.P.-SDT User Manual) according to the adopted configuration. The possible configurations are shown in table 1. During the on-line phase (up to 40MHz working frequency), W.A.R.P. processes the input data and produces its outputs according to the configuration loaded in the downloading phase. W.A.R.P. is conceived to work together with traditional microcontrollers which shall perform normal control tasks while W.A.R.P. will be indipendently responsible for all the fuzzy related computing. W.A.R.P. is manufactured using the high performance, reliable HCMOS4T (O.7m) SGS-THOMSON Microelectronics process.
Type
Device
STFLSTUDIO10/KIT
STFLWARP11/PG STFLWARP11/PL
Order Code
Description
Functionalities
System Requirement
STFLWARP11/PG STFLWARP11/PL WTA-FAM for Building Rules STFLAFM10/SW STFLWARP20/PL BACK-FAM for Building MFs ANSI C MATLAB(R)
Rules Minimizer MS-DOS 3.1or higher Step-by-Step Simulation Windows 3.0 or later Simulation from File 486, PENTIUM compatible Local Tuning 8 MB RAM
Information furnished is believed to be accurate and reliable. However, SGS-THOMSON Microelectronics assumes no responsibility for the consequences of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of SGS-THOMSON Microelectronics. Specification mentioned in this publication are subject to change without notice. This publication supersedes and replaces all information previously supplied. SGS-THOMSON Microelectronics products are not authorized for use as critical components in life support devices or systems without express written approval of SGS-THOMSON Microelectronics.
(c) 1996 SGS-THOMSON Microelectronics - Printed in Italy - All Rights Reserved FUZZYSTUDI OTM is a trademark of SGS-THOMSON Microelectronics MS-DOS(R), Microsoft(R) and Microsoft Windows(R) are registered trademarks of Microsoft Corporation. MATLAB(R) is a registered trademark of Mathworks Inc. SGS-THOMSON Microelectronics GROUP OF COMPANIES Australia - Brazil - Canada - China - France - Germany - Hong Kong - Italy - Japan - Korea - Malaysia - Malta - Morocco - The Netherlands Singapore - Spain - Sweden - Switzerland - Taiwan - Thailand - United Kingdom - U.S.A.
19/19


▲Up To Search▲   

 
Price & Availability of WARP11

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X